```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Java Properties 配置管理指南 | 技术小馆</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css">
    <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            background-color: #f8fafc;
            color: #1e293b;
        }
        .hero-gradient {
            background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
        }
        .code-block {
            background-color: #1e293b;
            color: #f8fafc;
            border-left: 4px solid #3b82f6;
        }
        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
        .hover-scale {
            transition: transform 0.3s ease;
        }
        .hover-scale:hover {
            transform: scale(1.03);
        }
        .first-letter-drop::first-letter {
            font-size: 3.5em;
            float: left;
            line-height: 0.8em;
            margin-right: 0.1em;
            color: #3b82f6;
            font-weight: 700;
        }
    </style>
</head>
<body class="antialiased">
    <!-- Hero Section -->
    <section class="hero-gradient text-white py-20 md:py-32 px-4 md:px-0">
        <div class="container mx-auto max-w-6xl px-4">
            <div class="flex flex-col md:flex-row items-center">
                <div class="md:w-1/2 mb-10 md:mb-0">
                    <h1 class="text-4xl md:text-5xl font-bold mb-4 tracking-tight">Java Properties <br>配置管理艺术</h1>
                    <p class="text-xl md:text-2xl text-blue-100 mb-8">掌握Java核心类库中的配置管理利器</p>
                    <div class="flex space-x-4">
                        <a href="#intro" class="bg-white text-blue-600 hover:bg-blue-50 px-6 py-3 rounded-lg font-medium transition duration-300 flex items-center">
                            <i class="fas fa-book-open mr-2"></i> 开始阅读
                        </a>
                        <a href="#mermaid" class="bg-blue-700 hover:bg-blue-800 text-white px-6 py-3 rounded-lg font-medium transition duration-300 flex items-center">
                            <i class="fas fa-project-diagram mr-2"></i> 查看图表
                        </a>
                    </div>
                </div>
                <div class="md:w-1/2 flex justify-center">
                    <div class="relative w-64 h-64 md:w-80 md:h-80 bg-blue-500 rounded-2xl shadow-xl flex items-center justify-center hover-scale">
                        <div class="absolute w-full h-full bg-blue-600 rounded-2xl transform rotate-6"></div>
                        <div class="absolute w-full h-full bg-blue-700 rounded-2xl transform rotate-12"></div>
                        <div class="relative z-10 text-center p-6">
                            <i class="fas fa-cog text-6xl text-white mb-4"></i>
                            <h3 class="text-xl font-bold text-white">java.util.Properties</h3>
                            <p class="text-blue-100">键值对配置管理</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Main Content -->
    <main class="container mx-auto max-w-6xl px-4 py-12">
        <!-- Introduction Section -->
        <section id="intro" class="mb-16">
            <div class="flex items-center mb-8">
                <div class="h-1 bg-blue-500 flex-1"></div>
                <h2 class="text-3xl font-bold px-4 flex items-center">
                    <i class="fas fa-info-circle text-blue-500 mr-2"></i> 
                    Properties 类简介
                </h2>
                <div class="h-1 bg-blue-500 flex-1"></div>
            </div>
            <p class="text-lg leading-relaxed first-letter-drop">
                <span class="text-xl font-medium">在</span> Java 开发中，配置文件是一种常见的管理配置信息的方式。而 `java.util.Properties` 类就是 Java 核心类库中专门用于处理配置文件的类。
            </p>
            <p class="text-lg leading-relaxed mt-4">
                `java.util.Properties` 类是 Java 核心类库中的一员，用于管理配置信息，它继承自 `Hashtable` 类，实现了键值对的存储和操作。Properties 类可以读取、写入以及操作键值对形式的配置信息，是 Java 中处理配置文件的主要工具之一。
            </p>
        </section>

        <!-- Basic Operations -->
        <section class="mb-16">
            <div class="flex items-center mb-8">
                <div class="h-1 bg-blue-500 flex-1"></div>
                <h2 class="text-3xl font-bold px-4 flex items-center">
                    <i class="fas fa-cogs text-blue-500 mr-2"></i> 
                    Properties 类的基本操作
                </h2>
                <div class="h-1 bg-blue-500 flex-1"></div>
            </div>

            <div class="grid md:grid-cols-2 gap-8">
                <!-- Read Config -->
                <div class="bg-white rounded-xl shadow-md overflow-hidden hover-scale">
                    <div class="bg-blue-600 p-4 text-white flex items-center">
                        <i class="fas fa-book-reader text-2xl mr-3"></i>
                        <h3 class="text-xl font-bold">2.1 读取配置文件</h3>
                    </div>
                    <div class="p-6">
                        <p class="mb-4">Properties 类可以通过 <code class="bg-blue-100 text-blue-800 px-1 rounded">load(InputStream in)</code> 方法从输入流中读取配置信息，常见的输入流包括文件流、类路径下的资源文件等。</p>
                        <div class="code-block p-4 rounded-lg overflow-x-auto">
                            <pre class="text-sm"><code>Properties props = new Properties();
try (FileInputStream fis = new FileInputStream("config.properties")) {
    props.load(fis);
}</code></pre>
                        </div>
                    </div>
                </div>

                <!-- Get Config -->
                <div class="bg-white rounded-xl shadow-md overflow-hidden hover-scale">
                    <div class="bg-blue-600 p-4 text-white flex items-center">
                        <i class="fas fa-search text-2xl mr-3"></i>
                        <h3 class="text-xl font-bold">2.2 获取配置信息</h3>
                    </div>
                    <div class="p-6">
                        <p class="mb-4">通过 <code class="bg-blue-100 text-blue-800 px-1 rounded">getProperty(String key)</code> 方法可以获取指定键对应的值，也可以通过 <code class="bg-blue-100 text-blue-800 px-1 rounded">getProperty(String key, String defaultValue)</code> 方法设置默认值。</p>
                        <div class="code-block p-4 rounded-lg overflow-x-auto">
                            <pre class="text-sm"><code>String username = props.getProperty("username");
String password = props.getProperty("password", "defaultPassword");</code></pre>
                        </div>
                    </div>
                </div>

                <!-- Set Config -->
                <div class="bg-white rounded-xl shadow-md overflow-hidden hover-scale">
                    <div class="bg-blue-600 p-4 text-white flex items-center">
                        <i class="fas fa-edit text-2xl mr-3"></i>
                        <h3 class="text-xl font-bold">2.3 设置配置信息</h3>
                    </div>
                    <div class="p-6">
                        <p class="mb-4">使用 <code class="bg-blue-100 text-blue-800 px-1 rounded">setProperty(String key, String value)</code> 方法可以设置指定键对应的值。</p>
                        <div class="code-block p-4 rounded-lg overflow-x-auto">
                            <pre class="text-sm"><code>props.setProperty("username", "admin");
props.setProperty("password", "123456");</code></pre>
                        </div>
                    </div>
                </div>

                <!-- Save Config -->
                <div class="bg-white rounded-xl shadow-md overflow-hidden hover-scale">
                    <div class="bg-blue-600 p-4 text-white flex items-center">
                        <i class="fas fa-save text-2xl mr-3"></i>
                        <h3 class="text-xl font-bold">2.4 保存配置信息</h3>
                    </div>
                    <div class="p-6">
                        <p class="mb-4">通过 <code class="bg-blue-100 text-blue-800 px-1 rounded">store(OutputStream out, String comments)</code> 方法可以将配置信息保存到输出流中，通常用于将修改后的配置信息写回到配置文件中。</p>
                        <div class="code-block p-4 rounded-lg overflow-x-auto">
                            <pre class="text-sm"><code>try (FileOutputStream fos = new FileOutputStream("config.properties")) {
    props.store(fos, "Updated configuration");
}</code></pre>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Application Scenarios -->
        <section class="mb-16">
            <div class="flex items-center mb-8">
                <div class="h-1 bg-blue-500 flex-1"></div>
                <h2 class="text-3xl font-bold px-4 flex items-center">
                    <i class="fas fa-project-diagram text-blue-500 mr-2"></i> 
                    Properties 类的应用场景
                </h2>
                <div class="h-1 bg-blue-500 flex-1"></div>
            </div>

            <div class="grid md:grid-cols-3 gap-6">
                <div class="bg-white rounded-lg shadow-md p-6 feature-card transition duration-300">
                    <div class="text-blue-500 mb-4">
                        <i class="fas fa-server text-3xl"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-2">应用配置文件管理</h3>
                    <p class="text-gray-600">Properties 类常用于读取和管理应用的配置文件，如数据库连接信息、系统参数等。</p>
                </div>
                <div class="bg-white rounded-lg shadow-md p-6 feature-card transition duration-300">
                    <div class="text-blue-500 mb-4">
                        <i class="fas fa-globe text-3xl"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-2">国际化资源管理</h3>
                    <p class="text-gray-600">Properties 文件可以用于存储国际化资源，根据不同的语言环境加载相应的配置信息。</p>
                </div>
                <div class="bg-white rounded-lg shadow-md p-6 feature-card transition duration-300">
                    <div class="text-blue-500 mb-4">
                        <i class="fas fa-scroll text-3xl"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-2">日志配置</h3>
                    <p class="text-gray-600">通过配置文件设置日志级别、输出格式等信息，灵活控制日志的生成和输出。</p>
                </div>
            </div>
        </section>

        <!-- Mermaid Diagram -->
        <section id="mermaid" class="mb-16">
            <div class="flex items-center mb-8">
                <div class="h-1 bg-blue-500 flex-1"></div>
                <h2 class="text-3xl font-bold px-4 flex items-center">
                    <i class="fas fa-sitemap text-blue-500 mr-2"></i> 
                    Properties 类关系图
                </h2>
                <div class="h-1 bg-blue-500 flex-1"></div>
            </div>
            <div class="bg-white rounded-xl shadow-md p-6">
                <div class="mermaid">
                    classDiagram
                        class Properties {
                            <<class>>
                            -Hashtable~Object, Object~ defaults
                            +Properties()
                            +Properties(Properties defaults)
                            +getProperty(String key) String
                            +getProperty(String key, String defaultValue) String
                            +setProperty(String key, String value) Object
                            +load(InputStream inStream) void
                            +store(OutputStream out, String comments) void
                        }
                        Properties --|> Hashtable
                </div>
            </div>
        </section>

        <!-- Summary -->
        <section class="bg-blue-50 rounded-xl p-8 border border-blue-100">
            <div class="flex items-start">
                <div class="text-blue-500 mr-4 mt-1">
                    <i class="fas fa-check-circle text-2xl"></i>
                </div>
                <div>
                    <h3 class="text-2xl font-bold text-blue-800 mb-4">总结</h3>
                    <p class="text-lg leading-relaxed text-gray-700">
                        Properties 类作为 Java 核心类库中的重要组成部分，为 Java 开发者提供了便捷、灵活的配置管理工具。通过深入了解 Properties 类的特性和用法，我们可以更好地利用这一工具来管理配置信息，提高应用的灵活性和可维护性。
                    </p>
                </div>
            </div>
        </section>
    </main>

    <!-- Footer -->
    <footer class="bg-gray-900 text-gray-300 py-8">
        <div class="container mx-auto max-w-6xl px-4">
            <div class="flex flex-col md:flex-row justify-between items-center">
                <div class="mb-4 md:mb-0">
                    <h3 class="text-xl font-bold text-white mb-2">技术小馆</h3>
                    <p class="text-gray-400">专业的Java技术分享平台</p>
                </div>
                <div>
                    <a href="http://www.yuque.com/jtostring" class="text-blue-400 hover:text-blue-300 transition duration-300 flex items-center">
                        <i class="fas fa-external-link-alt mr-2"></i> 访问技术小馆
                    </a>
                </div>
            </div>
            <div class="mt-6 pt-6 border-t border-gray-800 text-center text-sm text-gray-500">
                © 2023 技术小馆. 保留所有权利.
            </div>
        </div>
    </footer>

    <script>
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            fontFamily: 'Noto Sans SC, sans-serif',
            flowchart: {
                useMaxWidth: true,
                htmlLabels: true
            }
        });
    </script>
</body>
</html>
```